package datos;

public class Nodo
{
    private String nombre;
    private String apellido;
    private String cargo;

    public Nodo(String nombre, String apellido, String cargo)
    {
        this.nombre = nombre;
        this.apellido = apellido;
        this.cargo = cargo;
    }

    public String getApellido()
    {
        return apellido;
    }

    public void setApellido(String apellido)
    {
        this.apellido = apellido;
    }

    public String getCargo()
    {
        return cargo;
    }

    public void setCargo(String cargo)
    {
        this.cargo = cargo;
    }

    public String getNombre()
    {
        return nombre;
    }

    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }

    public boolean equals(Object objeto)
    {
        Nodo segundoObjeto;

        if (! (objeto instanceof Nodo))
            return false;

        segundoObjeto = (Nodo) objeto;

        //if (this.nombre.equals(segundoObjeto.nombre) && this.apellido.equals(segundoObjeto.apellido) && this.cargo.equals(segundoObjeto.cargo))
        if (this.apellido.hashCode() == segundoObjeto.apellido.hashCode())
        {
            return true;
        }

        return false;
    }
    
    public int hashCode()
    {
       int hash = 0;
       hash += (apellido != null ? apellido.hashCode():0);
       
       return hash;
    }

    public String toString()
    {
        String cadena = "";

        cadena += "Nombre: " + this.getNombre() + "\n";
        cadena += "Apellido: " + this.getApellido() + "\n";
        cadena += "Cargo: " + this.getCargo() + "\n";

        return cadena;
    }
}
